///**
// * 
// */
//package com.pls.handlers;
//
//import java.io.File;
//import java.io.FileWriter;
//import java.io.IOException;
//import java.util.ArrayList;
//
//import com.plsContracts.dataContracts.ExportEmployeeInfoRequest;
//import com.plsContracts.dataContracts.ExportEmployeeInfoResponse;
//import com.plsDTO.dataObjects.Employee;
//import com.plsDTO.dataObjects.EmployeeWorkstation;
//import com.plsDTO.dataObjects.Project;
//import com.plsDTO.dataObjects.Seat;
//import com.plsDTO.dataObjects.WorkstationMap;
//
///**
// * @author joni.anas
// * 
// */
//public class ExportEmployeeInfoHandler extends
//		RequestHandler<ExportEmployeeInfoResponse, ExportEmployeeInfoRequest> {
//
//	protected ExportEmployeeInfoHandler(
//			Class<ExportEmployeeInfoResponse> tResponse) {
//		super(tResponse);
//		// TODO Auto-generated constructor stub
//	}
//
//	/*
//	 * (non-Javadoc)
//	 * 
//	 * @see
//	 * com.pls.handlers.RequestHandler#process(com.plsContracts.data.Request)
//	 */
//	protected ExportEmployeeInfoResponse process(
//			ExportEmployeeInfoRequest request) {
//		ExportEmployeeInfoResponse response = new ExportEmployeeInfoResponse();
//
//		// DO EXPORT STUFFS HERE
//		response.setSuccessful(true);
//		return response;
//	}
//
//	// public static void main(String[] args) {
//	// ExportEmployeeInfoHandler handler = new
//	// ExportEmployeeInfoHandler(ExportEmployeeInfoResponse.class);
//	//
//	// //test
//	// EmployeeWorkstation empWork = new EmployeeWorkstation();
//	// WorkstationMap seatMap = new WorkstationMap();
//	//
//	//
//	// Employee employee = new Employee();
//	// employee.setFirstName("Edu");
//	// employee.setLastName("Anas");
//	// empWork.setEmployee(employee);
//	//
//	// Seat seat = new Seat();
//	// seat.setSeatCode("abc");
//	// seat.setSeatType("Perm");
//	// seat.setQuadrant("quad");
//	// seat.setLocalNumber(543);
//	// empWork.setSeatDetails(seat);
//	//
//	// ArrayList<Project> projects = new ArrayList<Project>();
//	// Project proj1 = new Project();
//	// proj1.setProjectName("Proj1");
//	// Project proj2 = new Project();
//	// proj2.setProjectName("Proj2");
//	// projects.add(proj1);
//	// projects.add(proj2);
//	// empWork.setProjects(projects);
//	//
//	// System.out.println(handler.createTextFile(empWork, seatMap));
//	// }
//
//	private static boolean createTextFile(EmployeeWorkstation empWork,
//			WorkstationMap seatMap) {
//
//		ArrayList<Project> projects = empWork.getProjectList();
//		ArrayList<EmployeeWorkstation> workStations = new ArrayList<EmployeeWorkstation>();
//
//		Employee employee = empWork.getEmployee();
//		Seat seat = empWork.getSeatDetails();
//
//		File file = new File("bin\\EmployeeSeatMap.txt");
//
//		// creates the file
//		try {
//			file.createNewFile();
//			// creates a FileWriter Object
//			FileWriter writer = new FileWriter(file);
//			// Writes the content to the file
//			writer.write(employee.getFirstName() + " " + employee.getLastName()
//					+ "\r\n");
//			for (int i = 0; i < projects.size(); i++) {
//
//				writer.write(projects.get(i).getProjectName());
//				if (i != projects.size() - 1) {
//					writer.write(",");
//				}
//			}
//			writer.write("\r\n");
//			writer.write(seat.getSeatCode() + "\r\n");
//			writer.write(seat.getSeatType() + "\r\n");
//			writer.write(seat.getQuadrant() + "\r\n");
//			writer.write(seat.getLocalNumber() + "\r\n");
//			writer.write("\r\n\r\n");
//
//			for (EmployeeWorkstation wS : seatMap.getWorkstations()) {
//				for (int i = 0; i < 5; i++) {
//					writer.write(wS.getSeatDetails().getSeatCode());
//					writer.write("     ");
//				}
//				for (int i = 0; i < 5; i++) {
//					writer.write(wS.getEmployee().getEmployeeId());
//					writer.write("     ");
//				}
//				for (int i = 0; i < 5; i++) {
//					try{
//						wS.getSeatDetails().getLocalNumber();
//					}catch(Exception e){
//						writer.write("     ");
//						continue;
//					}
//					writer.write(wS.getSeatDetails().getLocalNumber());
//
//				}
//			}
//
//			writer.flush();
//			writer.close();
//
//		} catch (IOException e) {
//			// TODO Auto-generated catch block
//			return false;
//		}
//		return true;
//
//	}
//}
